package demo1;

/**
 *         153 = 1的3次方+5的三次方+3的三次方
 *         判断整数数n是否为水仙花数，需要取到每个位的情况，一共有几位就加几次
 *         个位数 n % 10
 *         有没有十位，十位其实等于 n / 10 % 10
 *         有没有 百位== n/10/10 % 10
 *         规律,从各位不断到百位，发现每后边一位就需要多除一个10
 */
public class 水仙花数 {
    public static void main(String[] args) {
        int n = 153;
        int sum = 0;
        int originNum = n;//记录原始数据
        while (n>0){
            int ge = n % 10;
            sum += Math.pow(ge,3);
            n = n/10;//去掉个位
        }
        if(sum == originNum){
            System.out.println(originNum+"是水仙花数");
        }else {
            System.out.println(originNum+"不是水仙花数");
        }
    }
}
